package com.ckjw.gobang.utils;

import java.net.URL;

/**
 * 获得路径的工具类
 * @author lck and djw
 * @Date 2022年6月11日-上午11:10:08
 */
public class Path {
	/**
	 * 获取src下url 使其打成jar包也能在任何平台加载到
	 * @param resource 从src路径下开始的资源路径
	 * @return 绝对路径
	 */
	public static URL getsrcurl(Object object, String resource) {
		URL path1=object.getClass().getClassLoader().getResource(resource);
		return path1;
	}
	
	/**
	 * 获取jar包所在目录，用于打完jar包后读取同级目录的配置文件
	 */
	 public  String getPath() {
	        String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
	        if (System.getProperty("os.name").contains("dows")) {
	            path = path.substring(1, path.length());
	        }
	        if (path.contains("jar")) {
	            path = path.substring(0, path.lastIndexOf("."));
	            return path.substring(0, path.lastIndexOf("/"));
	        }
	        return path.replace("target/classes/", "");
	    }


}
